import axios from "axios";
import {
  Message
} from 'element-ui';
// import Toast from "muse-ui-toast";
import conf from "../../config/index";
import convert from "./convert.js"; // 返回结果转为中文提示
import Bus from './eventBus'
const {
  build: { isSimulation: issi }
} = conf;
const Axios = axios.create({
  baseURL: 'http://192.168.10.100:7003',
  // baseURL: 'http://192.168.0.110:7003',
  // baseURL: 'http://123.56.132.202:8010',
  // baseURL: 'http://127.0.0.1:7003',
  timeout: 30000,
  responseType: "json",
  withCredentials: false, // 是否允许带cookie这些
  headers: {
    "Content-Type": "application/json;charset=utf-8"
  }
});

Axios.interceptors.request.use(
  config => {
    // if (config.method === 'get') {
    //   config.params = config.data;
    // }
    if (issi) {
      // 模拟数据，在config的index.build中修改
      config.headers.common.issi = issi;
    }

    if (sessionStorage.actk) {
      config.headers.common.actk = sessionStorage.getItem("actk");
    }

    return config;
  },
  error => {
    // Message({
    //   showClose: true,
    //   message: error,
    //   type: 'error.data.error.message'
    // });
    Message.error(error);
    return Promise.reject(error);
  }
);

Axios.interceptors.response.use(res => {
  Bus.$emit('setHeight')
  Bus.$emit('getHeight')
  if (!res.data.code) {
    // Message({
    //   showClose: true,
    //   message: '请求超时，请重新请求',
    //   type: 'error'
    // });
    Message.error("请求超时，请重新请求");
    return Promise.reject(res.data);
  } else if (res.data.code === 400) {
    res.data.message = convert(res.data.message);
    // Message({
    //   showClose: true,
    //   message: res.data.errMsg ? res.data.errMsg : res.data.message,
    //   type: 'error'
    // });
    Message.error(res.data.errMsg ? res.data.errMsg : res.data.message);
    if (res.data.code === 400001) {
      return res.data;
    }
    return Promise.reject(res.data);
  }
  res.data.message = convert(res.data.message);
  return res.data;
});
export default Axios;
